package com.example.apptodo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import db.SimpleDatabaseHelper;

public class EditActivity extends Activity {

	private Todo todo = null;
	private SimpleDatabaseHelper helper = null;
	EditText editText = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_edit);
		//	受け取ったIntentからオブジェクトを取り出す
		Intent i = getIntent();
		todo = (Todo)i.getSerializableExtra("todo");
		//	情報を表示する
		editText = (EditText)findViewById(R.id.editText);
		editText.setText(todo.getAction());
		//	SimpleDatabaseHelperを準備する
		helper = new SimpleDatabaseHelper(this);
	}
	/**
	 * 削除ボタンがクリックされると呼び出される
	 * @param view	削除ボタン
	 */
	public void btnDelete_onClick(View view) {
		//	テーブルから該当するレコードを削除する
		helper.delete(todo);
		//	画面を閉じる
		finish();
	}
	/**
	 * 更新ボタンがクリックされると呼び出される
	 * @param view	更新ボタン
	 */
	public void btnUpdate_onClick(View view) {
		//	入力文字列を取得する
		String str = editText.getText().toString();
		
		if (str != null && str.length() > 0) {
			//	情報を更新する
			todo.setAction(editText.getText().toString());
			//	テーブルの該当するレコードを更新する
			helper.update(todo);
			//	画面を閉じる
			finish();
		}
		else {
			//	空になったので編集前の状態に戻す
			editText.setText(todo.getAction());
			//	警告ダイアログを表示する
			Toast.makeText(
					this, 
					"入力してください", 
					Toast.LENGTH_LONG).show();
		}
	}
}
